import { web } from "@/data_base/models/web.js";
import { web_classify } from "@/data_base/models/web_classify.js";
import { web_tags } from "@/data_base/models/web_tags.js";
import { pwd } from "@/data_base/models/pwd.js";

/**
 * 初始化数据库，将定义好的模型同步到数据库中
 * @async
 * @function init
 * @returns {Promise<void>} 该函数不返回具体值，仅在数据库同步成功或失败时输出相应日志
 */
const init = async () => {
	try {
		// 调用 sync 方法同步模型到数据库
		// await sequelize.sync({ force: false });//同步所有数据库
		const res = await Promise.all([
			web.sync({ force: false }),
			web_classify.sync({ force: false }),
			web_tags.sync({ force: false }),
			pwd.sync({ force: false })
		])
		res.forEach(i=>{
			console.log(`表${i.options.name.singular}同步成功`);
		})
	} catch (error) {
		console.error("数据库同步失败:", error);
	}
};

export { init };
